package com.kuang.dao;

import com.kuang.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * @author FHL
 */
public interface UserMapper {
    /**
     * @return
     * 查询结果集
     */
    List<User> selectUser();

    /**根据用户id值查询用户信息
     * @param id 用户id
     * @return
     */
    User selectUserById(int id);

    /**插入一条新的用户数据
     * @param user 对象类型
     */
    void addUser(User user);

    /**修改用户信息
     * @param user 对象类型
     */
    void updateUser(User user);

    /**根据提供的用户id删除对应的用户数据
     * @param id 用户id值
     */
    void deleteUser(int id);

    /**当传递的参数很多时，可以考虑使用map来传递
     * 同时还可以使得参数传递更加灵活而不受对象属性的限制
     * @param map 属性参数
     */
    void addUser2(Map<String,Object>map);

    /**测试模糊查询（like？？？）
     * @return 模糊查询
     */
    List<User> selectUsers1(String name);

}
